package com.ah.shanxi_demo.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import org.springframework.data.annotation.Id;

import java.io.Serializable;
import javax.persistence.*;

@Table(name = "sx_register")
public class SxRegister implements Serializable {
    private static final long serialVersionUID = -5714189057297025491L;

    /**
     * 注册表id
     */
    @Id
    @Column(name = "register_id")
    private Long registerId;

    /**
     * 上级节点编码名
     */
    @Column(name = "parent_center_code")
    private String parentCenterCode;

    /**
     * 上级节点名称
     */
    @Column(name = "parent_center_name")
    private String parentCenterName;


    /**
     * 中心节点编码
     */
    @Column(name = "center_code")
    private String centerCode;

    /**
     * 中心节点名称
     */
    @Column(name = "center_name")
    private String centerName;

    /**
     * ip 地址
     */
    private String ip;

    /**
     * 经度,纬度
     */
    private String geoloc;

    /**
     * 节点唯一标识
     */
    @Column(name = "center_key")
    private String centerKey;

    /**
     * 服务地址
     */
    @Column(name = "service_address")
    private String serviceAddress;

//    /**
//     * 更新时间
//     */
//    @Column(name = "gmt_modified")
//    private Date gmtModified;
//
//    /**
//     * 创建时间
//     */
//    @Column(name = "gmt_create")
//    private Date gmtCreate;

    /**
     * 预备字段
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String prep;

    /**
     * 获取注册表id
     *
     * @return register_id - 注册表id
     */
    public Long getRegisterId() {
        return registerId;
    }

    /**
     * 设置注册表id
     *
     * @param registerId 注册表id
     */
    public void setRegisterId(Long registerId) {
        this.registerId = registerId;
    }

    /**
     * 获取上级节点编码名
     *
     * @return parent_center_code - 上级节点编码名
     */
    public String getParentCenterCode() {
        return parentCenterCode;
    }

    /**
     * 设置上级节点编码名
     *
     * @param parentCenterCode 上级节点编码名
     */
    public void setParentCenterCode(String parentCenterCode) {
        this.parentCenterCode = parentCenterCode;
    }

    public String getParentCenterName() {
        return parentCenterName;
    }

    public void setParentCenterName(String parentCenterName) {
        this.parentCenterName = parentCenterName;
    }

    /**
     * 获取中心节点编码
     *
     * @return center_code - 中心节点编码
     */
    public String getCenterCode() {
        return centerCode;
    }

    /**
     * 设置中心节点编码
     *
     * @param centerCode 中心节点编码
     */
    public void setCenterCode(String centerCode) {
        this.centerCode = centerCode;
    }

    /**
     * 获取中心节点名称
     *
     * @return center_name - 中心节点名称
     */
    public String getCenterName() {
        return centerName;
    }

    /**
     * 设置中心节点名称
     *
     * @param centerName 中心节点名称
     */
    public void setCenterName(String centerName) {
        this.centerName = centerName;
    }

    /**
     * 获取ip 地址
     *
     * @return ip - ip 地址
     */
    public String getIp() {
        return ip;
    }

    /**
     * 设置ip 地址
     *
     * @param ip ip 地址
     */
    public void setIp(String ip) {
        this.ip = ip;
    }

    /**
     * 获取经度,纬度
     *
     * @return geoloc - 经度,纬度
     */
    public String getGeoloc() {
        return geoloc;
    }

    /**
     * 设置经度,纬度
     *
     * @param geoloc 经度,纬度
     */
    public void setGeoloc(String geoloc) {
        this.geoloc = geoloc;
    }

    /**
     * 获取节点唯一标识
     *
     * @return center_key - 节点唯一标识
     */
    public String getCenterKey() {
        return centerKey;
    }

    /**
     * 设置节点唯一标识
     *
     * @param centerKey 节点唯一标识
     */
    public void setCenterKey(String centerKey) {
        this.centerKey = centerKey;
    }

//    /**
//     * 获取更新时间
//     *
//     * @return gmt_modified - 更新时间
//     */
//    public Date getGmtModified() {
//        return gmtModified;
//    }
//
//    /**
//     * 设置更新时间
//     *
//     * @param gmtModified 更新时间
//     */
//    public void setGmtModified(Date gmtModified) {
//        this.gmtModified = gmtModified;
//    }
//
//    /**
//     * 获取创建时间
//     *
//     * @return gmt_create - 创建时间
//     */
//    public Date getGmtCreate() {
//        return gmtCreate;
//    }
//
//    /**
//     * 设置创建时间
//     *
//     * @param gmtCreate 创建时间
//     */
//    public void setGmtCreate(Date gmtCreate) {
//        this.gmtCreate = gmtCreate;
//    }


    public String getServiceAddress() {
        return serviceAddress;
    }

    public void setServiceAddress(String serviceAddress) {
        this.serviceAddress = serviceAddress;
    }

    /**
     * 获取预备字段
     *
     * @return prep - 预备字段
     */
    public String getPrep() {
        return prep;
    }

    /**
     * 设置预备字段
     *
     * @param prep 预备字段
     */
    public void setPrep(String prep) {
        this.prep = prep;
    }


    public SxRegister() {
    }

    public SxRegister(Long registerId, String parentCenterCode, String centerCode, String centerName, String ip, String geoloc, String centerKey,  String prep) {
        this.registerId = registerId;
        this.parentCenterCode = parentCenterCode;
        this.centerCode = centerCode;
        this.centerName = centerName;
        this.ip = ip;
        this.geoloc = geoloc;
        this.centerKey = centerKey;

        this.prep = prep;
    }
}